Wiki

Clone wiki

Caesaria / Локализация миссий

Для работы над локализацией миссий потребуются следующие файлы:

  • models/missions/* - Описание миссий и сетов миссий (мирная/воинствующая). Формат имени файла - <city_name>.misson для миссии и missoin<N>.briefing для сета миссий
  • locale/* - Файлы локализации. Формат - <city_name>.<lang>. Например - tutorial.ru
  • models/tutorial/* - Файлы со структурой сообщений. <random_name>.tutorial
  • resources/gfx/*.zip - Атласы. Спрайтсет и список алиасов на нем.

Формат файлов в locale/*:

#!c++

{
 "##var1##" : "value1"
 "##var2##" : "value2"
}
Для переноса строк применяется последовательность \n.

Часть формата файла models/missions/*.mission необходимая для локализации:

#!c++

{
 win :
 {
  title : "##title##"
  short : "##some##"
  caption : "##caption##"
  overview :  [ "##tutorial_text1##",
                  "@img=picture0_00001",
                  "##tutorial_text2##",
                  "@img=picture1_00002", 
                  "##tutorial_text3##",
                  "@img=picture2_00003" ]
 }
 events :
 {
   mission#action : {
     exec : {
       "step_1.fire#tutorial_window" : {
         tutorial : ":/tutorial/mission_windows.tutorial"
       }
     }
   }
}
  • win / title - Название миссии
  • win / short - Цель кратко. Например - "Текущая цель: Построить несколько домов."
  • win / caption - Заголовок миссии
  • win / overview - Сообщение миссии (самое первое окно, появляющееся при старте миссии).
  • events / * / exec / * / tutorial - Указание какой файл применить для отображения сообщения из директории models/tutorial/

Формат сообщений:

#!c++

{
  title : "##title##"
  sound : "fanfare"
  items : [ "##item_text1##", 
            "@img=picture0_00001",
            "##item_text2##" ]    
}
  • title - Заголовок окна сообщения
  • sound - Какой звук воспроизвести при появлении окна
  • items - Набор компонент из которых строится сообщение. Формат "##var##" - переменная из файла локазизации, "img=pictureN_X" - имя алиаса из атласа. Атласы хранятся в resources/gfx/*.zip. И представляет собой ссылку на координаты верхнего левого угла спрайта из спрайтсета в этом же архиве.

Updated